﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Media;
using System.Timers;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace Spelprojekt
{
    /// <summary>
    /// Huvudklass för alla spindlar. Spindelobjekten
    /// </summary>
    class Spiders
    {
        public int newSpiderGeneratingPos = 710;
        public List<Spider1> spiderList = new List<Spider1>();

        public Spiders()
        {
            Spider1 initSpider = new Spider1();
            spiderList.Add(initSpider);
        }
        /*! Funktion för att updatera rörelsen för alla spindlar, samt lägga till spindlar, i spelet.*/
        public void MoveAndAdd() 
        {
            if (spiderList.Count() != 0)
            {
                if (spiderList.Last().SpiderRectangle.X <= newSpiderGeneratingPos)
                {
                    Spider1 spiderTemp = new Spider1();
                    spiderList.Add(spiderTemp);
                }

                for (int i = 0; i < spiderList.Count(); i++)
                {
                    spiderList[i].Move();
                    if (spiderList[i].SpiderRectangle.X < -142)
                    {
                        spiderList.RemoveAt(i);
                    }
                }
            }
        }
        /*! Funktion för att visualisera död vid GAME OVER för spindlarna.*/
        public void DropDead() 
        {
            for (int i = 0; i < spiderList.Count(); i++)
            {
                spiderList[i].SpiderRectangle.Y += spiderList[i].gameOverFalling;
                spiderList[i].gameOverFalling++;
            }
        }
    }
}
